import type { RouteRecordRaw } from 'vue-router';
/**
 * 路由meta对象参数说明
 * meta: {
 *      title:          菜单栏及 tagsView 栏、菜单搜索名称（国际化）
 *      hidden：        是否隐藏此路由
 *      icon：          菜单、tagsView 图标，阿里：加 `iconfont xxx`，fontawesome：加 `fa xxx`
 * }
 */

/**
 * 静态路由（默认路由） RouteRecordRaw源码里面的定义类型
 * 
 */
 export const staticRoutes: RouteRecordRaw[] = [
	{
    path: '/login',
    name: 'Login',
    component: () => import('@/views/login/index.vue'),
    meta: {
      hidden: true
    }
  },

  {
    path: '/404',
    name: '404',
    component: () => import('@/views/error/404.vue'),
    meta: {
      hidden: true
    }
  },

  {
    path: '/',
    component: () => import('@/layout/index.vue'),
    redirect: '/home',
    children: [{
      path: 'home',
      name: 'Home',
      component: () => import('@/views/home/index.vue'),
      meta: { 
        title: '首页', 
        icon: 'ele-HomeFilled', 
      }
    }
  ],
  },
  /* 
    侧边栏的一级标题生成是遍历一级路由得来的,所以商品管理要配置为一级路由
  */
  {
    path:"/product",
    component:()=> import("@/layout/index.vue"),
    meta:{
      title:"商品管理",
      icon:"ele-Goods",
    },
    children:[
     {
      //别人二级路由写法'trademark/list'
      path:'trademark/list',
      name:"trademark",
      component:()=>import("@/views/Product/Trademark/index.vue"),
      meta:{
        title:'品牌管理'
      }
     },
     {
      //别人二级路由写法'trademark/list'
      path:'attr/list',
      name:"attr",
      component:()=>import("@/views/Product/Attr/index.vue"),
      meta:{
        title:'平台属性管理'
      }
     },
     {
      //别人二级路由写法'trademark/list'
      path:'sku/list',
      name:"sku",
      component:()=>import("@/views/Product/Sku/index.vue"),
      meta:{
        title:'Sku管理'
      }
     },
     {
      //别人二级路由写法'trademark/list'
      path:'spu/list',
      name:"spu",
      component:()=>import("@/views/Product/Spu/index.vue"),
      meta:{
        title: "Spu管理",
      }
     },
    ]
  },



  /* 匹配任意的路由 必须最后注册 */
  { 
    path: '/:pathMatch(.*)', 
    name: 'Any',
    redirect: '/404', 
    meta: {
      hidden: true 
    }
  }
];


/**
 * 定义动态路由
 */
export const allAsyncRoutes: Array<RouteRecordRaw> = [];
